package demo.day07;

import java.util.Arrays;
import java.util.List;

/**
 * @Auther: hjy(lc))
 * @Date: 2022/7/25-07-25-14:12
 * @Description：demo.day07    Arrays 数组工具类
 */
public class Test_Arrays {
    public static void main(String[] args) {
        //toString方法
        int[] arr = {3,24,56,2,5,46,34};
        System.out.println(Arrays.toString(arr));    //[3, 24, 56, 2, 5, 46, 34]

        //copyOf方法: 复制一个新数组 ，改变数组长度且会复制旧数组的值到新数组中
        arr = Arrays.copyOf(arr,arr.length << 1);
        System.out.println(Arrays.toString(arr));        //[3, 24, 56, 2, 5, 46, 34, 0, 0, 0, 0, 0, 0, 0]

        //sort(),排序方法
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));          //[0, 0, 0, 0, 0, 0, 0, 2, 3, 5, 24, 34, 46, 56]

        int[] a = {1,2,3};
        int[] b = {1,2,3};
         //equals();判断两个数组是否相等
        //==(引用类型)默认比较的是地址
        System.out.println(a==b);                   //false
        System.out.println(Arrays.equals(a,b));     //true
        System.out.println(a.equals(b));           //false

        //binarySearch   查找元素在arr中的位置    前提：数组有序
        System.out.println(Arrays.binarySearch(arr, 0));

        //fill   将数组的值全部用某一个值替换掉
        Arrays.fill(arr,1);
        System.out.println(Arrays.toString(arr));        //[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]

        //  数组  -->   集合
        List<Integer> list = Arrays.asList(12,3,42,6,4,2);
        System.out.println(list);
    }
}
